/**  
 * All rights Reserved, Designed By www.flksh.com
 * @date:   2017-10-28 14:48:02   
 * @Copyright: 2013-2017 www.flksh.com Inc. All rights reserved. 
 * 注意：本内容仅限于上海福乐康社区养老服务有限公司内部传阅，禁止外泄以及用于其他的商业目
 */
package com.zx.cloud.domain;

import java.time.OffsetDateTime;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.zx.cloud.model.BasicDomain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zx.cloud.util.converter.jackson.OffsetDateTimeToIso8601Serializer;

import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 
 * zx_client_info-会员详细信息
 *
 */
@ToString
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ClientInfo extends BasicDomain{

	private static final long serialVersionUID = 1L;
    
	/**
	 * 用户id
	 */
	@ApiModelProperty(value = "用户id")
	 private Long clientId;
	/**
	 * 手机号码
	 */
	@ApiModelProperty(value = "手机号码")
	 private String phone;
	/**
	 * 真实姓名
	 */
	@ApiModelProperty(value = "真实姓名")
	 private String realName;
	/**
	 * 年龄
	 */
	@ApiModelProperty(value = "年龄")
	 private Integer age;
	/**
	 * 性别    男 、女
	 */
	@ApiModelProperty(value = "性别    男 、女")
	 private String sex;
	/**
	 * 身份证号码
	 */
	@ApiModelProperty(value = "身份证号码")
	 private String idNo;
	/**
	 * 身份证地址
	 */
	@ApiModelProperty(value = "身份证地址")
	 private String idAddr;
	/**
	 * 民族
	 */
	@ApiModelProperty(value = "民族")
	 private String national;
	/**
	 * 人脸识别照片路径
	 */
	@ApiModelProperty(value = "人脸识别照片路径")
	 private String livingImg;
	/**
	 * 身份证头像
	 */
	@ApiModelProperty(value = "身份证头像")
	 private String ocrImg;
	/**
	 * 身份证正面图片路径
	 */
	@ApiModelProperty(value = "身份证正面图片路径")
	 private String frontImg;
	/**
	 * 身份证反面路径
	 */
	@ApiModelProperty(value = "身份证反面路径")
	 private String backImg;
	/**
	 * 身份证匹配地址
	 */
	@ApiModelProperty(value = "身份证匹配地址")
	 private String idNoMatchingAddr;
	/**
	 * 电话号码匹配地址
	 */
	@ApiModelProperty(value = "电话号码匹配地址")
	 private String phoneMatchingAddr;
	/**
	 * 学历
	 */
	@ApiModelProperty(value = "学历")
	 private String education;
	/**
	 * 婚姻状况   已婚  未婚  离异
	 */
	@ApiModelProperty(value = "婚姻状况   已婚  未婚  离异")
	 private String marryState;
	/**
	 * 公司名称
	 */
	@ApiModelProperty(value = "公司名称")
	 private String companyName;
	/**
	 * 公司电话
	 */
	@ApiModelProperty(value = "公司电话")
	 private String companyPhone;
	/**
	 * 公司地址
	 */
	@ApiModelProperty(value = "公司地址")
	 private String companyAddr;
	/**
	 * 公司详细地址
	 */
	@ApiModelProperty(value = "公司详细地址")
	 private String compayAddrDetail;
	/**
	 * 公司经纬度
	 */
	@ApiModelProperty(value = "公司经纬度")
	 private String companyCoordinate;
	/**
	 * 月薪范围
	 */
	@ApiModelProperty(value = "月薪范围")
	 private String salary;
	/**
	 * 工作年限
	 */
	@ApiModelProperty(value = "工作年限")
	 private String workingYears;
	/**
	 * 工作照片
	 */
	@ApiModelProperty(value = "工作照片")
	 private String workingImg;
	/**
	 * 居住时长
	 */
	@ApiModelProperty(value = "居住时长")
	 private String liveTime;
	/**
	 * 居住地址
	 */
	@ApiModelProperty(value = "居住地址")
	 private String liveAddr;
	/**
	 * 居住地经纬度
	 */
	@ApiModelProperty(value = "居住地经纬度")
	 private String liveCoordinate;
	/**
	 * 居住地详细地址
	 */
	@ApiModelProperty(value = "居住地详细地址")
	 private String liveAddrDetail;
	/**
	 * 运营服务商密码
	 */
	@ApiModelProperty(value = "运营服务商密码")
	 private String phoneServerPwd;
	/**
	 * 注册地址
	 */
	@ApiModelProperty(value = "注册地址")
	 private String registerAddr;
	/**
	 * 注册经纬度
	 */
	@ApiModelProperty(value = "注册经纬度")
	 private String registerCoordinate;
	/**
	 * 是否黑名单   0-是   1-非
	 */
	@ApiModelProperty(value = "是否黑名单   0-是   1-非")
	 private Integer type;
	/**
	 * 拉黑原因
	 */
	@ApiModelProperty(value = "拉黑原因")
	 private String blackReason;
	/**
	 * 是否黑名单   0-是   1-非
	 */
	@ApiModelProperty(value = "是否多头借贷   0-是   1-非")
	 private Integer borrow;
	/**
	 * 职业
	 */
	@ApiModelProperty(value = "职业")
	 private String job;
	/**
	 * 部门职位
	 */
	@ApiModelProperty(value = "部门职位")
	 private String departmentPosition;
	/**
	 * 学校
	 */
	@ApiModelProperty(value = "学校")
	 private String school;
	/**
	 * 学校地址
	 */
	@ApiModelProperty(value = "学校地址")
	 private String schoolAddr;
	/**
	 * 邮箱
	 */
	@ApiModelProperty(value = "邮箱")
	 private String userEmail;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	@JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class)		
	 private OffsetDateTime createTime;
	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	@JsonSerialize(using = OffsetDateTimeToIso8601Serializer.class)		
	 private OffsetDateTime updateTime;
	/**
	 * 0-有效  1-无效
	 */
	@ApiModelProperty(value = "0-有效  1-无效")
	 private Integer status;
	
	private Integer idState;
	
	private Integer privateMsg;
	
	private Integer jobState;
	
	private Integer schoolState;
	
	private ClientAuth clientAuth;
	
	private ClientBankCard clientBankCard;
    
    public ClientInfo(){
    
    }
    
    public Long getClientId() {
        return this.clientId;
    }
    
    public void setClientId(Long clientId) {
        this.clientId = clientId;
    }
    public String getPhone() {
        return this.phone;
    }
    
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getRealName() {
        return this.realName;
    }
    
    public void setRealName(String realName) {
        this.realName = realName;
    }
    public Integer getAge() {
        return this.age;
    }
    
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getSex() {
        return this.sex;
    }
    
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getIdNo() {
        return this.idNo;
    }
    
    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }
    public String getIdAddr() {
        return this.idAddr;
    }
    
    public void setIdAddr(String idAddr) {
        this.idAddr = idAddr;
    }
    public String getNational() {
        return this.national;
    }
    
    public void setNational(String national) {
        this.national = national;
    }
    public String getLivingImg() {
        return this.livingImg;
    }
    
    public void setLivingImg(String livingImg) {
        this.livingImg = livingImg;
    }
    public String getOcrImg() {
        return this.ocrImg;
    }
    
    public void setOcrImg(String ocrImg) {
        this.ocrImg = ocrImg;
    }
    public String getFrontImg() {
        return this.frontImg;
    }
    
    public void setFrontImg(String frontImg) {
        this.frontImg = frontImg;
    }
    public String getBackImg() {
        return this.backImg;
    }
    
    public void setBackImg(String backImg) {
        this.backImg = backImg;
    }
    public String getIdNoMatchingAddr() {
        return this.idNoMatchingAddr;
    }
    
    public void setIdNoMatchingAddr(String idNoMatchingAddr) {
        this.idNoMatchingAddr = idNoMatchingAddr;
    }
    public String getPhoneMatchingAddr() {
        return this.phoneMatchingAddr;
    }
    
    public void setPhoneMatchingAddr(String phoneMatchingAddr) {
        this.phoneMatchingAddr = phoneMatchingAddr;
    }
    public String getEducation() {
        return this.education;
    }
    
    public void setEducation(String education) {
        this.education = education;
    }
    public String getMarryState() {
        return this.marryState;
    }
    
    public void setMarryState(String marryState) {
        this.marryState = marryState;
    }
    public String getCompanyName() {
        return this.companyName;
    }
    
    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }
    public String getCompanyPhone() {
        return this.companyPhone;
    }
    
    public void setCompanyPhone(String companyPhone) {
        this.companyPhone = companyPhone;
    }
    public String getCompanyAddr() {
        return this.companyAddr;
    }
    
    public void setCompanyAddr(String companyAddr) {
        this.companyAddr = companyAddr;
    }
    public String getCompayAddrDetail() {
        return this.compayAddrDetail;
    }
    
    public void setCompayAddrDetail(String compayAddrDetail) {
        this.compayAddrDetail = compayAddrDetail;
    }
    public String getCompanyCoordinate() {
        return this.companyCoordinate;
    }
    
    public void setCompanyCoordinate(String companyCoordinate) {
        this.companyCoordinate = companyCoordinate;
    }
    public String getSalary() {
        return this.salary;
    }
    
    public void setSalary(String salary) {
        this.salary = salary;
    }
    public String getWorkingYears() {
        return this.workingYears;
    }
    
    public void setWorkingYears(String workingYears) {
        this.workingYears = workingYears;
    }
    public String getWorkingImg() {
        return this.workingImg;
    }
    
    public void setWorkingImg(String workingImg) {
        this.workingImg = workingImg;
    }
    public String getLiveTime() {
        return this.liveTime;
    }
    
    public void setLiveTime(String liveTime) {
        this.liveTime = liveTime;
    }
    public String getLiveAddr() {
        return this.liveAddr;
    }
    
    public void setLiveAddr(String liveAddr) {
        this.liveAddr = liveAddr;
    }
    public String getLiveCoordinate() {
        return this.liveCoordinate;
    }
    
    public void setLiveCoordinate(String liveCoordinate) {
        this.liveCoordinate = liveCoordinate;
    }
    public String getLiveAddrDetail() {
        return this.liveAddrDetail;
    }
    
    public void setLiveAddrDetail(String liveAddrDetail) {
        this.liveAddrDetail = liveAddrDetail;
    }
    public String getPhoneServerPwd() {
        return this.phoneServerPwd;
    }
    
    public void setPhoneServerPwd(String phoneServerPwd) {
        this.phoneServerPwd = phoneServerPwd;
    }
    public String getRegisterAddr() {
        return this.registerAddr;
    }
    
    public void setRegisterAddr(String registerAddr) {
        this.registerAddr = registerAddr;
    }
    public String getRegisterCoordinate() {
        return this.registerCoordinate;
    }
    
    public void setRegisterCoordinate(String registerCoordinate) {
        this.registerCoordinate = registerCoordinate;
    }
    public Integer getType() {
        return this.type;
    }
    
    public void setType(Integer type) {
        this.type = type;
    }
    public String getBlackReason() {
        return this.blackReason;
    }
    
    public void setBlackReason(String blackReason) {
        this.blackReason = blackReason;
    }
    public OffsetDateTime getCreateTime() {
        return this.createTime;
    }
    
    public void setCreateTime(OffsetDateTime createTime) {
        this.createTime = createTime;
    }
    public OffsetDateTime getUpdateTime() {
        return this.updateTime;
    }
    
    public void setUpdateTime(OffsetDateTime updateTime) {
        this.updateTime = updateTime;
    }
    public Integer getStatus() {
        return this.status;
    }
    
    public void setStatus(Integer status) {
        this.status = status;
    }

	public Integer getIdState() {
		return idState;
	}

	public void setIdState(Integer idState) {
		this.idState = idState;
	}

	public Integer getPrivateMsg() {
		return privateMsg;
	}

	public void setPrivateMsg(Integer privateMsg) {
		this.privateMsg = privateMsg;
	}

	public String getJob() {
		return job;
	}

	public void setJob(String job) {
		this.job = job;
	}

	public String getDepartmentPosition() {
		return departmentPosition;
	}

	public void setDepartmentPosition(String departmentPosition) {
		this.departmentPosition = departmentPosition;
	}

	public String getSchool() {
		return school;
	}

	public void setSchool(String school) {
		this.school = school;
	}

	public String getUserEmail() {
		return userEmail;
	}

	public void setUserEmail(String userEmail) {
		this.userEmail = userEmail;
	}

	public Integer getJobState() {
		return jobState;
	}

	public void setJobState(Integer jobState) {
		this.jobState = jobState;
	}

	public Integer getSchoolState() {
		return schoolState;
	}

	public void setSchoolState(Integer schoolState) {
		this.schoolState = schoolState;
	}

	public ClientAuth getClientAuth() {
		return clientAuth;
	}

	public void setClientAuth(ClientAuth clientAuth) {
		this.clientAuth = clientAuth;
	}

	public ClientBankCard getClientBankCard() {
		return clientBankCard;
	}

	public void setClientBankCard(ClientBankCard clientBankCard) {
		this.clientBankCard = clientBankCard;
	}

	public String getSchoolAddr() {
		return schoolAddr;
	}

	public void setSchoolAddr(String schoolAddr) {
		this.schoolAddr = schoolAddr;
	}

	public Integer getBorrow() {
		return borrow;
	}

	public void setBorrow(Integer borrow) {
		this.borrow = borrow;
	}
    
}
